package com.zr.gdms.serviceimpl;

import net.sf.json.JSONArray;

import com.zr.gdms.dao.CourseDao;
import com.zr.gdms.daoimpl.CourseDaoImpl;
import com.zr.gdms.service.CourseService;

/**
 * @author  shichongming
 * @E-mail: 
 * @date 创建时间：2017年6月1日 下午7:55:49 
 * @version 1.0 
 * @parameter  
 * @since  
 * @return  
 */

public class CourseServiceImpl implements CourseService{
     CourseDao co=new CourseDaoImpl();
     
     
	//展示所有课题信息----石铳铭
	//1,获取总数进行分页	
	@Override
	public int sgetCountsCourse() {	
		return co.getCountsCourse();
	}
	//2,分页求数量
	@Override
	public JSONArray showAllCourse(int page, int rows) {
		return co.showAllCourse(page, rows);
	}
	
	
	
	//根据教师信息查询对应的课题-----石铳铭
	//1.根据教师信息求出相应的总数-----石铳铭
	@Override
	public int sgetCountsCourseByTeacherInformation(String information) {
		return co.getCountsCourseByTeacherInformation(information);
	}
	//2.根据教师的信息进行分页查询-----石铳铭
	@Override
	public JSONArray sfindCourseByTeacherInformation(String infomation, int page, int rows) {
		
		return co.findCourseByTeacherInformation(infomation, page, rows);
	}
	
	
	
	//管理员修改课题信息----石铳铭
	@Override
	public boolean sAdminUpdateCourseByCid(String cname, String cstate,
			int tid, int cid) {		
		return co.AdminUpdateCourseByCid(cname, cstate, tid, cid);
	}
	
	
	
	
	
	
	//展示待审核的课题
	//1.获取待审核的课题总数total
	@Override
	public int sGetWaitAuditingCourseTotal() {		
		return co.getWaitAuditingCourseTotal();
	}
	//2.获取待审核课题的信息进行分页
	@Override
	public JSONArray sShowWaitAuditingCourse(String apptype,int page, int rows) {		
		return co.showWaitAuditingCourse(apptype,page, rows);
	}
	
	
	
	//管理员审核课题----石铳铭
	@Override
	public boolean sAuditingCourse(int appid) {		
		return co.auditingCourse(appid);
	}	
	//将审核的课题信息新增到course表中---石铳铭
	@Override
	public boolean sAddAuditingCourse(String cname, String cstate, int tid) {
		
		return co.addAuditingCourse(cname, cstate, tid);
	}	
	 //删除待审核表中的flase状态的额课题(即已经审核成功的课题)
	@Override
	public boolean sDeleteAuditingCourse(int appid) {	
		return co.deleteAuditingCourse(appid);
	}
	
	
	
	
	
	
	
	
	
}
